package cn.maihe.elg.operation.repository.entity;

import cn.maihe.framework.starter.mybatis.mapper.Fn;
import cn.maihe.framework.starter.mybatis.mapper.PlusEntityWrapper;

public final class RoleDOCondition {
    private PlusEntityWrapper<RoleDO> ew;

    public RoleDOCondition() {
        this.ew = new PlusEntityWrapper(RoleDO.class);
    }

    public static RoleDOCondition builder() {
        return new RoleDOCondition();
    }

    public PlusEntityWrapper<RoleDO> build() {
        return this.ew;
    }

    public RoleDOCondition or() {
        this.ew.orNew();
        return this;
    }

    public RoleDOCondition and() {
        this.ew.andNew();
        return this;
    }

    private boolean isAndOr() {
        return ew.originalSql() == null || "".equals(ew.originalSql()) ? true : ew.originalSql().endsWith("AND ()") || ew.originalSql().endsWith("OR ()");
    }

    public void clear() {
        this.ew = null;
        this.ew = new PlusEntityWrapper(RoleDO.class);
    }

    public RoleDOCondition setSqlSelect(String sqlStr) {
        ew.setSqlSelect(sqlStr);
        return this;
    }

    public RoleDOCondition orderAsc(String column) {
        ew.orderBy(true, column, true);
        return this;
    }

    public RoleDOCondition orderDesc(String column) {
        ew.orderBy(true, column, false);
        return this;
    }

    public RoleDOCondition groupBy(String column) {
        ew.groupBy(column);
        return this;
    }

    public <E, R> RoleDOCondition orderAsc(Fn<E, R> fn) {
        ew.orderAsc(fn);
        return this;
    }

    public <E, R> RoleDOCondition orderDesc(Fn<E, R> fn) {
        ew.orderDesc(fn);
        return this;
    }

    public <E, R> RoleDOCondition groupBy(Fn<E, R> fn) {
        ew.groupBy(fn);
        return this;
    }

    public RoleDOCondition exists(String sqlStr) {
        ew.exists(sqlStr);
        return this;
    }

    public RoleDOCondition notExists(String sqlStr) {
        ew.notExists(sqlStr);
        return this;
    }

    public RoleDOCondition having(String sqlStr, Object... params) {
        ew.having(sqlStr, params);
        return this;
    }

    public RoleDOCondition andIdIsNull() {
        ew.isNull("id");
        return this;
    }

    public RoleDOCondition orIdIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("id");
        return this;
    }

    public RoleDOCondition andIdIsNotNull() {
        ew.isNotNull("id");
        return this;
    }

    public RoleDOCondition orIdIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("id");
        return this;
    }

    public RoleDOCondition andIdEq(Object value) {
        ew.eq("id", value);
        return this;
    }

    public RoleDOCondition orIdEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("id", value);
        return this;
    }

    public RoleDOCondition andIdNe(Object value) {
        ew.ne("id", value);
        return this;
    }

    public RoleDOCondition orIdNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("id", value);
        return this;
    }

    public RoleDOCondition andIdGt(Object value) {
        ew.gt("id", value);
        return this;
    }

    public RoleDOCondition orIdGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("id", value);
        return this;
    }

    public RoleDOCondition andIdGe(Object value) {
        ew.ge("id", value);
        return this;
    }

    public RoleDOCondition orIdGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("id", value);
        return this;
    }

    public RoleDOCondition andIdLt(Object value) {
        ew.lt("id", value);
        return this;
    }

    public RoleDOCondition orIdLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("id", value);
        return this;
    }

    public RoleDOCondition andIdLe(Object value) {
        ew.le("id", value);
        return this;
    }

    public RoleDOCondition orIdLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("id", value);
        return this;
    }

    public RoleDOCondition andIdIn(Object... value) {
        ew.in("id", value);
        return this;
    }

    public RoleDOCondition orIdIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("id", value);
        return this;
    }

    public RoleDOCondition andIdNotIn(Object... value) {
        ew.notIn("id", value);
        return this;
    }

    public RoleDOCondition orIdNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("id", value);
        return this;
    }

    public RoleDOCondition andIdBetween(Object value, Object value1) {
        ew.between("id", value, value1);
        return this;
    }

    public RoleDOCondition orIdBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("id", value, value1);
        return this;
    }

    public RoleDOCondition andIdNotBetween(Object value, Object value1) {
        ew.notBetween("id", value, value1);
        return this;
    }

    public RoleDOCondition orIdNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("id", value, value1);
        return this;
    }

    public RoleDOCondition andIdLike(String value) {
        ew.like("id", value);
        return this;
    }

    public RoleDOCondition orIdLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("id", value);
        return this;
    }

    public RoleDOCondition andIdNotLike(String value) {
        ew.notLike("id", value);
        return this;
    }

    public RoleDOCondition orIdNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("id", value);
        return this;
    }

    public RoleDOCondition andRolenameIsNull() {
        ew.isNull("rolename");
        return this;
    }

    public RoleDOCondition orRolenameIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("rolename");
        return this;
    }

    public RoleDOCondition andRolenameIsNotNull() {
        ew.isNotNull("rolename");
        return this;
    }

    public RoleDOCondition orRolenameIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("rolename");
        return this;
    }

    public RoleDOCondition andRolenameEq(Object value) {
        ew.eq("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameNe(Object value) {
        ew.ne("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameGt(Object value) {
        ew.gt("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameGe(Object value) {
        ew.ge("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameLt(Object value) {
        ew.lt("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameLe(Object value) {
        ew.le("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameIn(Object... value) {
        ew.in("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameNotIn(Object... value) {
        ew.notIn("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameBetween(Object value, Object value1) {
        ew.between("rolename", value, value1);
        return this;
    }

    public RoleDOCondition orRolenameBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("rolename", value, value1);
        return this;
    }

    public RoleDOCondition andRolenameNotBetween(Object value, Object value1) {
        ew.notBetween("rolename", value, value1);
        return this;
    }

    public RoleDOCondition orRolenameNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("rolename", value, value1);
        return this;
    }

    public RoleDOCondition andRolenameLike(String value) {
        ew.like("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("rolename", value);
        return this;
    }

    public RoleDOCondition andRolenameNotLike(String value) {
        ew.notLike("rolename", value);
        return this;
    }

    public RoleDOCondition orRolenameNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("rolename", value);
        return this;
    }

    public RoleDOCondition andStatusIsNull() {
        ew.isNull("status");
        return this;
    }

    public RoleDOCondition orStatusIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("status");
        return this;
    }

    public RoleDOCondition andStatusIsNotNull() {
        ew.isNotNull("status");
        return this;
    }

    public RoleDOCondition orStatusIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("status");
        return this;
    }

    public RoleDOCondition andStatusEq(Object value) {
        ew.eq("status", value);
        return this;
    }

    public RoleDOCondition orStatusEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("status", value);
        return this;
    }

    public RoleDOCondition andStatusNe(Object value) {
        ew.ne("status", value);
        return this;
    }

    public RoleDOCondition orStatusNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("status", value);
        return this;
    }

    public RoleDOCondition andStatusGt(Object value) {
        ew.gt("status", value);
        return this;
    }

    public RoleDOCondition orStatusGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("status", value);
        return this;
    }

    public RoleDOCondition andStatusGe(Object value) {
        ew.ge("status", value);
        return this;
    }

    public RoleDOCondition orStatusGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("status", value);
        return this;
    }

    public RoleDOCondition andStatusLt(Object value) {
        ew.lt("status", value);
        return this;
    }

    public RoleDOCondition orStatusLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("status", value);
        return this;
    }

    public RoleDOCondition andStatusLe(Object value) {
        ew.le("status", value);
        return this;
    }

    public RoleDOCondition orStatusLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("status", value);
        return this;
    }

    public RoleDOCondition andStatusIn(Object... value) {
        ew.in("status", value);
        return this;
    }

    public RoleDOCondition orStatusIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("status", value);
        return this;
    }

    public RoleDOCondition andStatusNotIn(Object... value) {
        ew.notIn("status", value);
        return this;
    }

    public RoleDOCondition orStatusNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("status", value);
        return this;
    }

    public RoleDOCondition andStatusBetween(Object value, Object value1) {
        ew.between("status", value, value1);
        return this;
    }

    public RoleDOCondition orStatusBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("status", value, value1);
        return this;
    }

    public RoleDOCondition andStatusNotBetween(Object value, Object value1) {
        ew.notBetween("status", value, value1);
        return this;
    }

    public RoleDOCondition orStatusNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("status", value, value1);
        return this;
    }

    public RoleDOCondition andStatusLike(String value) {
        ew.like("status", value);
        return this;
    }

    public RoleDOCondition orStatusLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("status", value);
        return this;
    }

    public RoleDOCondition andStatusNotLike(String value) {
        ew.notLike("status", value);
        return this;
    }

    public RoleDOCondition orStatusNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("status", value);
        return this;
    }

    public RoleDOCondition andGmtCreateIsNull() {
        ew.isNull("gmt_create");
        return this;
    }

    public RoleDOCondition orGmtCreateIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("gmt_create");
        return this;
    }

    public RoleDOCondition andGmtCreateIsNotNull() {
        ew.isNotNull("gmt_create");
        return this;
    }

    public RoleDOCondition orGmtCreateIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("gmt_create");
        return this;
    }

    public RoleDOCondition andGmtCreateEq(Object value) {
        ew.eq("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateNe(Object value) {
        ew.ne("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateGt(Object value) {
        ew.gt("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateGe(Object value) {
        ew.ge("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateLt(Object value) {
        ew.lt("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateLe(Object value) {
        ew.le("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateIn(Object... value) {
        ew.in("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateNotIn(Object... value) {
        ew.notIn("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateBetween(Object value, Object value1) {
        ew.between("gmt_create", value, value1);
        return this;
    }

    public RoleDOCondition orGmtCreateBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("gmt_create", value, value1);
        return this;
    }

    public RoleDOCondition andGmtCreateNotBetween(Object value, Object value1) {
        ew.notBetween("gmt_create", value, value1);
        return this;
    }

    public RoleDOCondition orGmtCreateNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("gmt_create", value, value1);
        return this;
    }

    public RoleDOCondition andGmtCreateLike(String value) {
        ew.like("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtCreateNotLike(String value) {
        ew.notLike("gmt_create", value);
        return this;
    }

    public RoleDOCondition orGmtCreateNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("gmt_create", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedIsNull() {
        ew.isNull("gmt_modified");
        return this;
    }

    public RoleDOCondition orGmtModifiedIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("gmt_modified");
        return this;
    }

    public RoleDOCondition andGmtModifiedIsNotNull() {
        ew.isNotNull("gmt_modified");
        return this;
    }

    public RoleDOCondition orGmtModifiedIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("gmt_modified");
        return this;
    }

    public RoleDOCondition andGmtModifiedEq(Object value) {
        ew.eq("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedNe(Object value) {
        ew.ne("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedGt(Object value) {
        ew.gt("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedGe(Object value) {
        ew.ge("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedLt(Object value) {
        ew.lt("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedLe(Object value) {
        ew.le("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedIn(Object... value) {
        ew.in("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedNotIn(Object... value) {
        ew.notIn("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedBetween(Object value, Object value1) {
        ew.between("gmt_modified", value, value1);
        return this;
    }

    public RoleDOCondition orGmtModifiedBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("gmt_modified", value, value1);
        return this;
    }

    public RoleDOCondition andGmtModifiedNotBetween(Object value, Object value1) {
        ew.notBetween("gmt_modified", value, value1);
        return this;
    }

    public RoleDOCondition orGmtModifiedNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("gmt_modified", value, value1);
        return this;
    }

    public RoleDOCondition andGmtModifiedLike(String value) {
        ew.like("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andGmtModifiedNotLike(String value) {
        ew.notLike("gmt_modified", value);
        return this;
    }

    public RoleDOCondition orGmtModifiedNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("gmt_modified", value);
        return this;
    }

    public RoleDOCondition andUserCreateIsNull() {
        ew.isNull("user_create");
        return this;
    }

    public RoleDOCondition orUserCreateIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("user_create");
        return this;
    }

    public RoleDOCondition andUserCreateIsNotNull() {
        ew.isNotNull("user_create");
        return this;
    }

    public RoleDOCondition orUserCreateIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("user_create");
        return this;
    }

    public RoleDOCondition andUserCreateEq(Object value) {
        ew.eq("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateNe(Object value) {
        ew.ne("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateGt(Object value) {
        ew.gt("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateGe(Object value) {
        ew.ge("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateLt(Object value) {
        ew.lt("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateLe(Object value) {
        ew.le("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateIn(Object... value) {
        ew.in("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateNotIn(Object... value) {
        ew.notIn("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateBetween(Object value, Object value1) {
        ew.between("user_create", value, value1);
        return this;
    }

    public RoleDOCondition orUserCreateBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("user_create", value, value1);
        return this;
    }

    public RoleDOCondition andUserCreateNotBetween(Object value, Object value1) {
        ew.notBetween("user_create", value, value1);
        return this;
    }

    public RoleDOCondition orUserCreateNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("user_create", value, value1);
        return this;
    }

    public RoleDOCondition andUserCreateLike(String value) {
        ew.like("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("user_create", value);
        return this;
    }

    public RoleDOCondition andUserCreateNotLike(String value) {
        ew.notLike("user_create", value);
        return this;
    }

    public RoleDOCondition orUserCreateNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("user_create", value);
        return this;
    }

    public RoleDOCondition andUserModifiedIsNull() {
        ew.isNull("user_modified");
        return this;
    }

    public RoleDOCondition orUserModifiedIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("user_modified");
        return this;
    }

    public RoleDOCondition andUserModifiedIsNotNull() {
        ew.isNotNull("user_modified");
        return this;
    }

    public RoleDOCondition orUserModifiedIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("user_modified");
        return this;
    }

    public RoleDOCondition andUserModifiedEq(Object value) {
        ew.eq("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedNe(Object value) {
        ew.ne("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedGt(Object value) {
        ew.gt("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedGe(Object value) {
        ew.ge("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedLt(Object value) {
        ew.lt("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedLe(Object value) {
        ew.le("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedIn(Object... value) {
        ew.in("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedNotIn(Object... value) {
        ew.notIn("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedBetween(Object value, Object value1) {
        ew.between("user_modified", value, value1);
        return this;
    }

    public RoleDOCondition orUserModifiedBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("user_modified", value, value1);
        return this;
    }

    public RoleDOCondition andUserModifiedNotBetween(Object value, Object value1) {
        ew.notBetween("user_modified", value, value1);
        return this;
    }

    public RoleDOCondition orUserModifiedNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("user_modified", value, value1);
        return this;
    }

    public RoleDOCondition andUserModifiedLike(String value) {
        ew.like("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("user_modified", value);
        return this;
    }

    public RoleDOCondition andUserModifiedNotLike(String value) {
        ew.notLike("user_modified", value);
        return this;
    }

    public RoleDOCondition orUserModifiedNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("user_modified", value);
        return this;
    }

    public RoleDOCondition andTypeIsNull() {
        ew.isNull("type");
        return this;
    }

    public RoleDOCondition orTypeIsNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNull("type");
        return this;
    }

    public RoleDOCondition andTypeIsNotNull() {
        ew.isNotNull("type");
        return this;
    }

    public RoleDOCondition orTypeIsNotNull() {
        if(!isAndOr()){
            ew.or();
        }
        ew.isNotNull("type");
        return this;
    }

    public RoleDOCondition andTypeEq(Object value) {
        ew.eq("type", value);
        return this;
    }

    public RoleDOCondition orTypeEq(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.eq("type", value);
        return this;
    }

    public RoleDOCondition andTypeNe(Object value) {
        ew.ne("type", value);
        return this;
    }

    public RoleDOCondition orTypeNe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ne("type", value);
        return this;
    }

    public RoleDOCondition andTypeGt(Object value) {
        ew.gt("type", value);
        return this;
    }

    public RoleDOCondition orTypeGt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.gt("type", value);
        return this;
    }

    public RoleDOCondition andTypeGe(Object value) {
        ew.ge("type", value);
        return this;
    }

    public RoleDOCondition orTypeGe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.ge("type", value);
        return this;
    }

    public RoleDOCondition andTypeLt(Object value) {
        ew.lt("type", value);
        return this;
    }

    public RoleDOCondition orTypeLt(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.lt("type", value);
        return this;
    }

    public RoleDOCondition andTypeLe(Object value) {
        ew.le("type", value);
        return this;
    }

    public RoleDOCondition orTypeLe(Object value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.le("type", value);
        return this;
    }

    public RoleDOCondition andTypeIn(Object... value) {
        ew.in("type", value);
        return this;
    }

    public RoleDOCondition orTypeIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.in("type", value);
        return this;
    }

    public RoleDOCondition andTypeNotIn(Object... value) {
        ew.notIn("type", value);
        return this;
    }

    public RoleDOCondition orTypeNotIn(Object... value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notIn("type", value);
        return this;
    }

    public RoleDOCondition andTypeBetween(Object value, Object value1) {
        ew.between("type", value, value1);
        return this;
    }

    public RoleDOCondition orTypeBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.between("type", value, value1);
        return this;
    }

    public RoleDOCondition andTypeNotBetween(Object value, Object value1) {
        ew.notBetween("type", value, value1);
        return this;
    }

    public RoleDOCondition orTypeNotBetween(Object value, Object value1) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notBetween("type", value, value1);
        return this;
    }

    public RoleDOCondition andTypeLike(String value) {
        ew.like("type", value);
        return this;
    }

    public RoleDOCondition orTypeLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.like("type", value);
        return this;
    }

    public RoleDOCondition andTypeNotLike(String value) {
        ew.notLike("type", value);
        return this;
    }

    public RoleDOCondition orTypeNotLike(String value) {
        if(!isAndOr()){
            ew.or();
        }
        ew.notLike("type", value);
        return this;
    }
}